<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;">
<p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:xx-large; font-weight:600;">1. Разжигая ваш аппетит </span></p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="aswift_0_expand"></a>Если вы много работаете на компьютерах, в конце концов обнаружите, что есть некоторые задачи, которые вы хотели бы автоматизировать. Так возможно вам хочется выполнить операцию поиска и замены над большим количеством текстовых файлов, или переименовать и переупорядочить группу файлов фотографий со сложным путем к ним. Возможно вы хотели бы написать маленькую пользовательскую базу данных или специализированное GUI-приложение или простую игру. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Если вы профессиональный разработчик программного обеспечения, вам возможно приходится работать с несколькими C/C++/Java библиотеками, но вы находите обычный цикл записи/компиляции/тестирования/перекомпиляции слишком медленным. Возможно вы пишете набор тестов для такой библиотеки и находите написание тестирующего кода утомительной задачей. Или, может быть, вы написали программу, которая может использовать язык расширения, и не хотите разрабатывать и реализовывать целый новый язык для вашего приложения. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Python - просто язык для вас. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Вы могли бы написать скрипт для командной оболочки Unix или пакеты файлов Windows для некоторых подобных задач, но shell-скрипты самое лучшее для перемещения окружающих файлов и изменении текстовых данных, не очень хорошо подходит для GUI-приложений или игр. Вы могли бы написать C/C++/Java программу, но это может занять много времени разработки, чтобы получить даже первый черновой вариант программы. Python проще в использовании, доступен на операционных системах Windows, Mac OS X и Unix и поможет сделать эту работу более быстро. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Python прост в использовании, но это реальный язык программирования, предлагающий намного больше структуры и поддержки для больших программ, чем могут предложить shell-скрипты или пакеты файлов. С другой стороны, Python также предлагает намного больше проверки ошибок, чем C, и, будучи весьма высоко-уровневым языком, он имеет встроенные высоко-уровневые типы данных, такие как гибкие массивы данных и словари. Из-за его более общих типов данных Python применим к гораздо более обширной сфере проблем, чем Awk или даже Perl, однако многое по меньшей мере также легко сделать в Python, как и в тех языках. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Python позволяет разделить вашу программу на модули, которые могут быть повторно использованы в других программах на Python. Он поставляется с большой коллекцией стандартных модулей, которые вы можете использовать в качестве основы ваших программ, или в качестве примеров, чтобы начать обучение программировать на Python. Некоторые из этих модулей предоставляют такие вещи как файловый ввод/вывод, системные вызовы, сокеты и даже интерфейсы инструментария GUI, такого как Tk. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Python - интерпретируемый язык, который может сберечь вам много времени в процессе разработки программы, т. к. нет необходимости в компиляции и компоновке. Интерпретатор может использоваться в интерактивном режиме, который позволяет легко экспериментировать с особенностями языка, писать одноразовые программы или тестировать функции при разработке программ &quot;снизу вверх&quot;. Это также удобный настольный калькулятор. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Python позволяет программам быть написанными компактно и читаемо. Программы, написанные на Python, обычно намного короче, чем эквивалентные программы на C, C++ или Java, по нескольким причинам: </p>
<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">высоко-уровневые типы данных позволяют вам выражать комплекс операций в одном высказывании; </li>
<li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">группировка высказываний осуществляется отступом, а не скобками начала и конца; </li>
<li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">нет необходимости в объявлении переменных или аргументов.</li></ul>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Python расширяем: если вы знаете, как программировать на C, то легко добавите в интерпретатор встроенную функцию или модуль как для выполнения критических операций на максимальной скорости, так и свяжите Python-программу с библиотеками, которые могут быть доступны только в бинарной форме (такие как графические библиотеки конкретного производителя). Когда действительно войдете во вкус, можете связывать интерпретатор Python с приложениями, написанными на C, и использовать его, как язык расширения или команд для того приложения. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Кстати, язык назван в честь шоу BBC “Monty Python’s Flying Circus” (&quot;Летающий цирк Монти Пайтона&quot;) и не имеет ничего общего с рептилиями. Создание ссылок на пародии Монти Пайтона в документации не только позволительно, это приветствуется! </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Теперь когда вы все взволнованы Python, вы захотите изучить его более детально. Поскольку лучшим способом выучить язык является его использование, учебник приглашает вас поиграть с интерпретатором Python во время чтения. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">В следующей главе объясняется принцип использования интерпретатора. Это довольно обыденная информация, но следует опробовать примеры, приведенные ниже. </p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Остальная часть учебника знакомит с различными особенностями языка Python и системы на примерах, начиная с простых выражений, высказываний и типов данных, через функции и модули, и, наконец, касаясь продвинутых концепций, таких как исключения и пользовательские классы.</p>
<p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">Создано</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">2015-07-30 </p>
<p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">Обновлено</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">2017-03-08 </p></body></html>